<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User extends CI_Controller
{
	function __construct()
	{
		
		parent::__construct();//Gọi lại chính PT __construct của đối tượng cha
		$this->login=$this->session->userdata('login');
	    if($this->login=='') redirect('backend/admin/index');
		
		
	}
	public function list_user()
	{	
			if(!$this->thuvien->ckrole('list_user',false)) redirect('backend/admin/myeror');
			else{
			    $this->data['template']='user/list_user';
				$this->data['title']='Trang quản trị || List User';
				$this->data['link']=base_url().'backend/user/list_user/';
				$data['tukhoa']=$tukhoa=$this->input->post('tukhoa', TRUE);
				$order=$this->input->post('slType', TRUE);
			   
				if(isset($order) && is_numeric($order))
				{
					$where="taikhoan_type = ".$order;
				}
				else
				{
					$where='';	
				}
				//$where="taikhoan_type = ".$order;
				
				
				$this->data['danhsach']=$this->thuvien->selectall('tbtaikhoan',20,$this->data['link'],'',$tukhoa,$where);
				
				$this->load->view('backend/index',$this->data);
			}
			
	}
	
	public function del_user()
	{	
	if(!$this->thuvien->ckrole('del_user',false)) redirect('backend/admin/myeror');
		else{	
	    $action=$this->uri->segment(3);
		$id=$this->uri->segment(4);
		$this->data['link']=base_url().'backend/user/del_user/';
		if(is_numeric($id) && $id>0 && $action=='del_user')
		  {
			  if($this->db->delete('tbtaikhoan',array('taikhoan_id'=>$id)))
			  {
				 
				 $this->thuvien->js_redirect('Xóa  thành viên thành công !', base_url().'backend/user/list_user/');
				
				
			  }
			  else
			  {
				   $this->thuvien->js_redirect('Xoá thành viên thất bại !', base_url().'backend/user/list_user/');	  
			  }
			  
			  
		  }
		  else  $this->thuvien->js_redirect('Lỗi !', base_url().'backend/user/list_user/');
		$this->load->view('backend/index',$this->data);
	 }
	}
	public function add_user()
	{	
	if(!$this->thuvien->ckrole('add_user',false)) redirect('backend/admin/myeror');
		else{
		$this->data['title']='Trang quản trị || Insert User';	
		$action=$this->uri->segment(3);
		if($action='add')
		{
			if(isset($_POST['btnadd']))
			  {
				  //check validation cho form đăng nhập
				$this->form_validation->set_rules('taikhoan_email', 'Email', 'required|valid_email');
				$this->form_validation->set_rules('taikhoan_pass', 'mật khẩu', 'required|matches[re_matkhau]');
				$this->form_validation->set_rules('re_matkhau', 'xác nhận mật khẩu', 'required');
				$this->form_validation->set_message('required', 'Phiền bạn nhập %s !');
				$this->form_validation->set_message('matches', 'Bạn nhập xác nhận  %s không khớp !');
				$this->form_validation->set_message('valid_email', 'Bạn nhập chưa đúng định dạng email !');
				
				  
				//Xử lí dăng nhập 
				if ($this->form_validation->run() == TRUE)
				  {
					 $email=$this->input->post('taikhoan_email', TRUE);
					 $hoten=$this->input->post('taikhoan_hoten', TRUE);
				     $pass=md5($this->input->post('taikhoan_pass', TRUE));
					 $type=$this->input->post('taikhoan_type', TRUE);
					 $trangthai=$this->input->post('taikhoan_trangthai', TRUE);
					 $dulieu=array('taikhoan_email'=>$email,
								   'taikhoan_pass'=>$pass,
							   	   'taikhoan_type'=>$type,
								   'taikhoan_hoten'=>$hoten,
								   'taikhoan_trangthai'=>$trangthai
											  );
					if($this->thuvien->checkExist('tbtaikhoan','taikhoan_email',$email)==true)
					{	
						
							 $this->db->insert('tbtaikhoan',$dulieu);
						     $this->thuvien->js_redirect('Thêm  thành viên thành công!', base_url().'backend/user/list_user');
						  
						  
											  
					 	
					}
					else  $this->thuvien->js_redirect('Email đã tồn tại !', base_url().'backend/user/add_user');
 					
					
											  
					  
				 
				}
	
			  }//kết thúc if(isset($_POST['btnadd']))

			$this->data['template']='user/add_user';
		}
		$this->load->view('backend/index',$this->data);
	   }
	}
	public function edit_user()
	{	
		if(!$this->thuvien->ckrole('edit_user',false)) redirect('backend/admin/myeror');
		else{
	    $action=$this->uri->segment(3);
		$id=$this->uri->segment(4);
		
		$this->data['title']='Trang quản trị || Edit User';
		$this->data['user']= $this->thuvien->selectone('tbtaikhoan','taikhoan_id',$id );
		if(is_numeric($id) && $id>0 && $action=='edit_user' && isset($_POST['btnupdate']) )
		{	
		    unset($_POST['btnupdate']);
			unset($_POST['btntaikhoan_avatar']);
			unset($_POST['btncancel']);
			$dulieu=$this->input->post(NULL, TRUE);
			$this->thuvien->update('tbtaikhoan','taikhoan_id',$id,$dulieu);
			$this->thuvien->js_redirect('Chỉnh sửa dữ liệu thành công!', base_url().'backend/user/edit_user/'.$id);
		}
		$this->data['template']='user/edit_user';
		$this->load->view('backend/index',$this->data);
		
	  }
	}
	public function list_role()
	{	
		$this->data['template']='user/list_role';
		$this->data['title']='Trang quản trị || Phân quyền quản lý';
		$this->data['link']=base_url().'backend/user/list_role/';
		$this->data['role']=$this->db->query('SELECT * FROM tbrole')->result_array();
		$this->data['nhomtaikhoan'] = $this->db->get('tbnhomtaikhoan')->result_array();
		$this->load->view('backend/index',$this->data);		
	}
	public function add_role()
	{	
		$this->data['title']='Trang quản trị || Insert Group User';	
		
		$action=$this->uri->segment(3);
		$group_user=$this->input->post('nhomtaikhoan_ten', TRUE); 
		$role_id=$this->input->post('role_id', TRUE);
		 
		$this->data['role']=$this->db->query('SELECT * FROM tbrole')->result_array();
		if($action='add')
		{
			if(isset($_POST['btnadd']))
			  {
			    
			   $dulieu=array('nhomtaikhoan_ten'=>$group_user);
			 
			   $this->db->insert('tbnhomtaikhoan',$dulieu);
			   
			   $this->thuvien->js_redirect('Thêm nhóm thành viên thành công!', base_url().'backend/user/list_user');

			  }//kết thúc if(isset($_POST['btnadd']))

			$this->data['template']='user/add_role';
		}
		$this->load->view('backend/index',$this->data);
	   
	}
}
/* Kết thúc user.php */

